$(function () {
    $("#phone").blur(function () {
        $(".error-tips").html("");
    })

    $("#password").blur(function () {
        $(".error-tips").html("");
    })

    /**
     * 登录
     */
    $("#login").click(function () {
        var reg = /^1[3456789]\d{9}$/;
        var phone = $("#phone").val();
        var password = $("#password").val();
        if (phone == '') {
            $(".error-tips").html("手机号不能为空");
            return;
        }
        if (!reg.test(phone)) {
            $(".error-tips").html("手机号格式不正确");
            return;
        }
        if (password == '') {
            $(".error-tips").html("密码不能为空");
            return;
        }
        $(".error-tips").html("");
        // window.location.href = "home.html";
        // 开始调用登录接口
        $.ajax({
           type: "POST",
           url: "user.do?action=login",
           data: {"phone": phone, "password": password},
           success: function(data){
               if (data.code == 0) {
                   // alert("登陆成功");
                   window.location.href = "home.jsp";
               } else {
                   $(".error-tips").html(data.msg);
               }
           }
        });
    })

    /**
     * 发送短信验证码
     */
    $('#phone-code').click(function() {
        var reg = /^1[3456789]\d{9}$/;
        var phone = $("#phone").val();
        if (phone == '') {
            $(".error-tips").html("手机号不能为空");
            return;
        }
        if (!reg.test(phone)) {
            $(".error-tips").html("手机号格式不正确");
            return;
        }
        $(".error-tips").html("");
        var $this = $(this);
        if ($this.prop('disabled')) {  // 如果已经禁用，则不执行任何操作
            return;
        }
        $this.html('发送中...');
        $.ajax({
            type: "POST",
            url: "user.do?action=sendCode",
            data: {"phone": phone},
            success: function(data){
                if (data.code == 0) {
                    // alert("登陆成功");
                    $this.prop('disabled', true);  // 禁用按钮
                    var count = 60;
                    var countdown = setInterval(function() {
                       if (count == 0) {
                           $this.html('获取验证码');
                           $this.prop('disabled', false);  // 启用按钮
                           clearInterval(countdown);
                       } else {
                           $this.html('重新发送(' + count + 's)');
                           count--;
                       }
                    }, 1000);
               } else {
                   $(".error-tips").html(data.msg);
               }
           }
        });
    });

    $("#register").click(function () {
        var reg = /^1[3456789]\d{9}$/;
        var phone = $("#phone").val();
        var code = $("#code").val();
        var password = $("#password").val();
        if (phone == '') {
            $(".error-tips").html("手机号不能为空");
            return;
        }
        if (!reg.test(phone)) {
            $(".error-tips").html("手机号格式不正确");
            return;
        }
        if (password == '') {
            $(".error-tips").html("密码不能为空");
            return;
        }
        if (code == '') {
            $(".error-tips").html("验证码不能为空");
            return;
        }
        $(".error-tips").html("");
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "user.do?action=register",
            data: {"phone": phone, "password": password, "code": code},
            success: function(data){
                if (data.code == 0) {
                    alert("注册成功");
                } else {
                    $(".error-tips").html(data.msg);
                }
            }
        });
    })
})